package dsl.utils;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;

/**
 * 通过图形界面与用户进行交互
 */
public class GUI {

    /**
     * 通过对话框传递给用户信息
     * 
     * @param str 要传递的信息
     */
    public static void showInfo(String str) {
        JOptionPane.showMessageDialog(null, str);
    }

    /**
     * 通过文件选择器获取文件（txt格式）的路径
     * 
     * @return String 成功返回选择文件路径，失败返回空值
     */
    public static String getInFilePath() {
        String path = null;
        FileNameExtensionFilter filter = new FileNameExtensionFilter("*.txt", "txt");
        JFileChooser file = new JFileChooser();
        file.setFileFilter(filter);
        file.setAcceptAllFileFilterUsed(false);
        int result = file.showOpenDialog(null);
        if (result == JFileChooser.APPROVE_OPTION)
            path = file.getSelectedFile().getAbsolutePath();
        return path;
    }
}